package main

import (
	"fmt"
	"syscall/js"
)

// 这是一个简单的 Go 函数，将会被 WebAssembly 调用
func sayHello(this js.Value, args []js.Value) interface{} {
	fmt.Println("Hello, WebAssembly!")
	return nil
}

func test(this js.Value, args []js.Value) interface{} {
	fmt.Println("Hello, 小灰灰!")
	return nil
}

func main() {
	// 暴露 Go 函数给 JS
	js.Global().Set("sayHello", js.FuncOf(sayHello))
	js.Global().Set("test", js.FuncOf(test))

	// 保持 Go 代码的执行
	select {}
}
